package com.njupt.blog.model;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Transient;

/**
 * 文章。
 *
 */
@Entity
public class Article {
	private Long id;
	private Long blogId;//所属博客
	private String title;//博文的主题
	private String content;//博文的内容
	private Date creationDate;//博文的创建日期
	private Date modificationDate;//博文的修改日期
	private String lastModifierName;//最后修改的人
	private String creatorName;//创建人
	private Long lastModifierId;//最后修改人的Id
	private Long creatorId;//创建人的Id
	private Integer click;//点击次数
	private Integer draft;// 1 代表公开发布，0表示不公开保存为草稿
	private String tags;//每篇博文自己的分类标签          实际中没有用到，因为保存在tag和 tagMark关联中了*/
	
	private Integer type;  //代表不同的博文类型     1:音乐   2：视频   3 图片   4 普通文字  
	
	@Id @GeneratedValue(strategy=GenerationType.AUTO)
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	/**
	 * 所属博客。
	 * @return
	 */
	public Long getBlogId() {
		return blogId;
	}
	public void setBlogId(Long blogId) {
		this.blogId = blogId;
	}
	
	/**
	 * 标题。
	 * @searchItem
	 * displayType="text"
	 * @return
	 */
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	/**
	 * 内容。
	 * @return
	 */
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	/**
	 * 创建时间。
	 * @return
	 */
	public Date getCreationDate() {
		return creationDate;
	}
	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
	}
	/**
	 * 最后修改时间。
	 * @return
	 */
	public Date getModificationDate() {
		return modificationDate;
	}
	public void setModificationDate(Date modificationDate) {
		this.modificationDate = modificationDate;
	}
	/**
	 * 最后修改人。
	 * @return
	 */
	public Long getLastModifierId() {
		return lastModifierId;
	}
	public void setLastModifierId(Long lastModifierId) {
		this.lastModifierId = lastModifierId;
	}
	/**
	 * 创建人。
	 * @return
	 */
	public Long getCreatorId() {
		return creatorId;
	}
	public void setCreatorId(Long creatorId) {
		this.creatorId = creatorId;
	}
	/**
	 * 点击次数。
	 * @return
	 */
	public Integer getClick() {
		return click;
	}
	public void setClick(Integer click) {
		this.click = click;
	}
	/**
	 * 是否是草稿。
	 * @return
	 */
	public Integer getDraft() {
		return draft;
	}
	public void setDraft(Integer draft) {
		this.draft = draft;
	}
	public String getLastModifierName() {
		return lastModifierName;
	}
	public void setLastModifierName(String lastModifierName) {
		this.lastModifierName = lastModifierName;
	}
	public String getCreatorName() {
		return creatorName;
	}
	public void setCreatorName(String creatorName) {
		this.creatorName = creatorName;
	}
	/**
	 * 方便使用的处理。
	 * @return
	 */
	@Transient
	public String[] getTagArray(){
		if(tags == null || "".equals(tags))return null;
		return tags.split(",|，| ");
	}
	public String getTags() {
		return tags;
	}
	public void setTags(String tags) {
		this.tags = tags;
	}
	public Integer getType() {
		return type;
	}
	public void setType(Integer type) {
		this.type = type;
	}
}
